home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Wonky Flux Batch 2019 02
/
Wonky_Flux_Batch_2019-02.zip
/
Wonky Flux Batch 2019-02
/
089 - Misc Stuff - PD.dsk
/
PRDEC.S
< prev
next >
Wrap
Text File
|
2019-02-17
|
2KB
|
73 lines
****************************
* *
* PRDEC *
* INTEGER BASIC SUBROUTINE *
* *
* BY S. WOZNIAK *
* *
* COPYRIGHT (C) 1976 BY *
* APPLE COMPUTER, INC. *
* ALL RIGHTS RESERVED *
* *
****************************
STARTFLG EQU $C9
LOW EQU $F2
HI EQU $F3
AUTOFLG EQU $F8
DIGIT EQU $F9
JUSTIFY EQU $FA ;0 FOR LEFT, $A0 FOR RIGHT
IN EQU $200
COUT EQU $FDED
ORG $300
PRDEC STA HI
STX LOW
LDX #$04
STX STARTFLG
NXDIGIT LDA #"0"
STA DIGIT
SUBTRCT LDA LOW
CMP NUMLOW,X
LDA HI
SBC NUMHI,X
BCC GETDIG
STA HI
LDA LOW
SBC NUMLOW,X
STA LOW
INC DIGIT
BNE SUBTRCT
GETDIG LDA DIGIT
INX
DEX
BEQ PRINT
CMP #"0"
BEQ CHKFLGS
STA STARTFLG
CHKFLGS BIT STARTFLG
BMI PRINT
LDA JUSTIFY
BEQ NXTX
PRINT JSR COUT
BIT AUTOFLG ;THESE 4 LINES
BPL NXTX ;ARE FOR AUTO-LINE
STA IN,Y ;NUMBERING AND CAN
INY ;BE DELETED.
NXTX DEX
BPL NXDIGIT
RTS
NUMLOW DFB 1
DFB 10
DFB 100
DFB 1000
DFB 10000
NUMHI DFB >1
DFB >10
DFB >100
DFB >1000
DFB >10000